

package uaem.tituaem.ftp;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.apache.commons.net.ftp.FTPClient;
import uaem.tituaem.operacionesFicheros.Escribir;


public class SubirArchivo extends ConexionFTP {
    
    private FTPClient ftp;
    private final String presFuturas="src/futurasSP_pre.txt";
    private final String presMes="src/mesSP_pre.txt";
    private Escribir es;

    //constructores
    public SubirArchivo() throws IOException {
        this.es=new Escribir();
        this.ftp = super.conectarFTP();
    }
    
    
    //metodos
    
    public boolean subirArchivoTal(String path, String archivoEnHost) throws IOException{
        FileInputStream fis = new FileInputStream(path);
        boolean valor;
    
    if(ftp.storeFile(archivoEnHost,fis)){
        System.out.println("Envio correcto");
        valor=true;
    }
    else{
        System.out.println("Error Envio ");
        valor=false;
    }
    fis.close();
        return valor;
    }
    
    public boolean subirArchivoPresentacionesFuturas() throws FileNotFoundException, IOException, ClassNotFoundException, SQLException{
        es.escribirPresentacionesFuturasSP();
        FileInputStream fis = new FileInputStream(presFuturas);
        boolean valor;
    
        ftp.changeWorkingDirectory("TITUAEM_presentaciones");
        if(ftp.storeFile("presFuturas.txt",fis)){
            System.out.println("Envio correcto");
            valor=true;
        }
        else{
            System.out.println("Error Envio ");
            valor=false;
        }
        fis.close();
            return valor;
        }
    
    public boolean subirArchivoPresentacionesMes() throws FileNotFoundException, IOException, ClassNotFoundException, SQLException{
        es.escribirPresentacionesMesSP();
        FileInputStream fis = new FileInputStream(presMes);
        boolean valor;
    
        ftp.changeWorkingDirectory("TITUAEM_presentaciones");
        if(ftp.storeFile("presMes.txt",fis)){
            System.out.println("Envio correcto");
            valor=true;
        }
        else{
            System.out.println("Error Envio ");
            valor=false;
        }
        fis.close();
            return valor;
        }
    
    
    
    
    
    
    
    //main
    
//    public static void main(String[] args) {
//        try {
//            SubirArchivo sa=new SubirArchivo();
//            System.out.println(sa.subirArchivoPresentacionesMes());
//            
//        } catch (IOException ex) {
//            Logger.getLogger(SubirArchivo.class.getName()).log(Level.SEVERE, null, ex);
//        } catch (ClassNotFoundException ex) {
//            Logger.getLogger(SubirArchivo.class.getName()).log(Level.SEVERE, null, ex);
//        } catch (SQLException ex) {
//            Logger.getLogger(SubirArchivo.class.getName()).log(Level.SEVERE, null, ex);
//        }
//    }
            
        
    }
    
    
    

